<template>
  <!-- 对象存储
       1：下载依赖  cos-js-sdk-v5
       2:导入  import COS from 'cos-js-sdk-v5'
       3:实例化
          var cos = new COS({
                SecretId: 'AKIDzsYQ4UeYDguscIxQffQwEI6fxzoOjodC',
                SecretKey: 'N5YliPq0uYzBAuPfgS1NUM0R5XnoeHgs'
                })
       4:使用
        cos.putObject(
        {
          Bucket: 'abc-1258719776' /* 必须:存储桶 */,
          Region: 'ap-guangzhou' /* 存储桶所在地域，必须字段 */,
          Key: file.name /* 必须 存储的文件名*/,
          StorageClass: 'STANDARD', // 不用修改的字段
          Body: file, // 上传文件对象
          onProgress: function (progressData) {
            // 进度数据
            console.log(JSON.stringify(progressData))
          }
        },
        function (err, data) {
            // 接口返回值内有上传文件地址
          // 没有错误就是成功
          // err:错误
          // data:成功后的数据
          console.log(err || data)
        }
      ) 


      
          

 -->
  <div>
    <input type="file" @change="changeEvent" />
  </div>
</template>
<script>
import COS from 'cos-js-sdk-v5'
var cos = new COS({
  SecretId: 'AKIDzsYQ4UeYDguscIxQffQwEI6fxzoOjodC',
  SecretKey: 'N5YliPq0uYzBAuPfgS1NUM0R5XnoeHgs'
})
export default {
  methods: {
    changeEvent (e) {
      console.log(e.target.files[0])
      const file = e.target.files[0]
      cos.putObject(
        {
          Bucket: 'abc-1258719776' /* 必须:存储桶 */,
          Region: 'ap-guangzhou' /* 存储桶所在地域，必须字段 */,
          Key: file.name /* 必须 存储的文件名*/,
          StorageClass: 'STANDARD', // 不用修改的字段
          Body: file, // 上传文件对象
          onProgress: function (progressData) {
            // 进度数据
            console.log(JSON.stringify(progressData))
          }
        },
        function (err, data) {
          // 没有错误就是成功
          // err:错误
          // data:成功后的数据
          console.log(err || data)
        }
      )
    }
  }
}
</script>
<style></style>
